<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
</head>

<body>
    <script>
        /*  1. 创建一个对象，该对象存储一个学生的信息，该对象包含学号、身份证、年龄、性别、所学专业等属性信息，同时该对象包含一个自我介绍的方法，用来输出该对象的所有信息 */
        var obj = {
            name: "张三",
            age: 29,
            sex: "男",
            idcard: 123456,
            student: 123,
            major: "h5",
            decorntion: function() {
                return (
                    "我的名字是：" + obj.name + "是:" + obj.sex + "我今年:" + obj.age
                );
            },
        };
        console.log(obj.decorntion());

        /* 2,定义一个含有30个整型元素的数组，按顺序分别赋予从2开始的偶数；然后按顺序每五个数求出一个平均值，放在另一个数组中并输出。试编程。 */
        // var arr = [2, 4, 6, 8, ..., 60]

        // 结果是一个新的数组
        // [6, 16, 26, 36, 46, 56]
        var arr = [];
        for (var i = 1; i <= 60; i++) {
            if (i % 2 == 0) {
                arr.push(i); //向数组最后一项循环添加数据
            }
        }
        console.log(arr);
        var arr1 = [];
        var res = 0;
        for (var j = 1; j <= arr.length; j++) {
            if (j % 5 == 0) {
                res =
                    (arr[j - 5] + arr[j - 4] + arr[j - 3] + arr[j - 2] + arr[j - 1]) /
                    5;
                arr1.push(res);
            }
        }
        console.log(arr1);

        //    3, 编写函数norepeat(arr) 将数组的重复元素去掉，并返回新的数组
        var arr = [1, 1, 2, 3, 4, 4, 2, 1, 3, 5];

        function norepeat() {
            // code in here ...
        }

        console.log(norepeat(arr)); // [1, 2, 3, 4, 5]

        var set = new Set(arr);
        console.log(set);
        var arr2 = Array.from(set);
        console.log(arr2);
    </script>
</body>

</html>